package com.hengyu.data.validator.util;

import com.hengyu.data.validator.enums.TypeEnum;

/**
 * 项目名称：HengYuDataValidator
 * 项目版本：V1.0
 * 包名称：com.hengyu.data.validator.util
 * 创建人：yuqy
 * 创建时间：2017/3/20 11:27
 * 修改人：yuqy
 * 修改时间：2017/3/20 11:27
 * 修改备注：
 */
public class TypeUtils {

    /**
     * 判断source的类型是否存在targets内
     * @param targets 所有类型列表
     * @param sourceClass 被验证的对象
     * @return
     */
    public static boolean isTargetType(TypeEnum[] targets, Class sourceClass)
    {
        //获取字段类型全名称
        String sourceClassName = sourceClass.getName();
        //返回标识，默认为false
        boolean isTarget = false;
        //遍历枚举列表
        for (TypeEnum type :
                targets) {
            //获取枚举定义的类型名称
            String targetClassName = type.getClassName();
            //如果两者类型相同则返回true
            if(targetClassName.equals(sourceClassName))
            {
                isTarget = true;
                break;
            }
        }
        return isTarget;
    }
}
